'use strict';
/**
 * 同步聚推客联盟
 */
exports.main = async (event, context) => {
	//event为客户端上传的参数
	console.log('event : ', event)
	console.log('同步聚推客联盟开始，时间：' + getNowFormatDate());
	await syncJutuikeInfo()
	console.log('同步聚推客联盟结束，时间：' + getNowFormatDate());
	//返回数据给客户端
	return 1
};
// 同步聚推客联盟数据
async function syncJutuikeInfo() {
	// 1.美团券包信息:sid需要和用户关联，不能直接使用固定sid
	// await meituanjuanbaoBanner()
	// 2.聚推客联盟订单:半小时一次
	await syncJutuikeOrder()
}

// 美团券包信息
async function meituanjuanbaoBanner() {
	await uniCloud.callFunction({
		name: 'zhy-jutuike',
		data: {
			syncType: 1
		}
	})
}

// 聚推客联盟订单
async function syncJutuikeOrder() {
	await uniCloud.callFunction({
		name: 'zhy-jutuike',
		data: {
			syncType: 2
		}
	})
}

//获取当前日期函数
function getNowFormatDate() {
	let date = new Date(),
		obj = {
			year: date.getFullYear(), //获取完整的年份(4位)
			month: date.getMonth() + 1, //获取当前月份(0-11,0代表1月)
			strDate: date.getDate(), // 获取当前日(1-31)
			week: '星期' + '日一二三四五六'.charAt(date.getDay()), //获取当前星期几(0 ~ 6,0代表星期天)
			hour: date.getHours(), //获取当前小时(0 ~ 23)
			minute: date.getMinutes(), //获取当前分钟(0 ~ 59)
			second: date.getSeconds() //获取当前秒数(0 ~ 59)
		}

	Object.keys(obj).forEach(key => {
		if (obj[key] < 10) obj[key] = `0${obj[key]}`
		// console.log(obj[key])
	})
	return `${obj.year}年${obj.month}月${obj.strDate}日${obj.week} ${obj.hour}:${obj.minute}:${obj.second}`
}